package Blog1;


/**
 * 包装类
 */
public class Blog14 {
    public static void main(String[] args) {
        Integer a = 200;
        Integer b = 200;
        System.out.println(a == b);

        Integer c = 128;
        Integer d = 128;
        System.out.println( c == d);

        Integer f = 127;
        Integer g = 127;
        System.out.println( f == g);
    }


    public static void main4(String[] args) {
        Integer n = 10;
        Boolean b = null;
        Float f = 1.0f;
        System.out.println("该基本类型的最大值: "+n.MAX_VALUE);
        System.out.println("该基本类型的最小值: "+n.MIN_VALUE);
    }


    /*
    包装类的自动装箱，拆箱机制
     */
    public static void main3(String[] args) {
        Integer num = 10;
//        char c = num;
    }



    public static void main2(String[] args) {
        Integer num = 10;     // 自动装箱
        int n = num;          // 自动拆箱
        double d = num;       // 自动给拆箱
      System.out.println(n);
      System.out.println(num);
    }



    /*
    包装类的装箱，拆箱
     */
    public static void main1(String[] args) {
        int i = 10;

        // 装箱操作，新建一个Integer类型对象，将i的值放入对象的某个属性中
        Integer ii = Integer.valueOf(i);   // 第一种方式，调用装方法
        Integer ij = new Integer(i);       // 第二种方式，调用构造方法

        // 拆箱操作，将Integer对象中的值取出，放到一个基本数据类型中，通过调用方法
        int n = ij.intValue();
        System.out.println(n);
        double d = ii.doubleValue();
        System.out.println(d);

    }

}
